home *** CD-ROM | disk | FTP | other *** search
/ The World's Largest Collection of Windows Software / The World's Largest Collection of Windows Software - Disc 2.iso / textproc / _j1 / tex2rtf / src / tex2rtf.h < prev    next >
C/C++ Source or Header  |  1993-10-24  |  3KB  |  107 lines

  1. /*
  2.  * tex2rtf.h
  3.  *
  4.  * Main include for all converters
  5.  *
  6.  */
  7.  
  8. // Define a new application type
  9. class MyApp: public wxApp
  10. { public:
  11.     wxFrame *OnInit(void);
  12. };
  13.  
  14. // Define a new frame type
  15. class MyFrame: public wxFrame
  16. { public:
  17.     wxTextWindow *textWindow;
  18.     MyFrame(wxFrame *frame, char *title, int x, int y, int w, int h);
  19.     void OnMenuCommand(int id);
  20.     inline Bool OnClose(void) { return TRUE; }
  21. };
  22.  
  23. /*
  24.  * Itemize/enumerate structure
  25.  *
  26.  */
  27.  
  28. #define LATEX_ENUMERATE   1
  29. #define LATEX_ITEMIZE     2
  30. #define LATEX_DESCRIPTION 3
  31.  
  32. class ItemizeStruc: public wxObject
  33. {
  34.   public:
  35.     int listType;
  36.     int currentItem;
  37.     inline ItemizeStruc(int lType) { listType = lType; currentItem = 0; }
  38. };
  39.  
  40. // ID for the menu quit command
  41. #define TEX_QUIT 1
  42. #define TEX_GO   2
  43.  
  44. #define TEX_SET_INPUT   3
  45. #define TEX_SET_OUTPUT  4
  46.  
  47. #define TEX_VIEW_LATEX  5
  48. #define TEX_VIEW_OUTPUT 6
  49.  
  50. #define TEX_VIEW_CUSTOM_MACROS 7
  51. #define TEX_LOAD_CUSTOM_MACROS 8
  52.  
  53. #define TEX_MODE_RTF    9
  54. #define TEX_MODE_WINHELP 10
  55. #define TEX_MODE_HTML   11
  56. #define TEX_MODE_XLP    12
  57.  
  58. #define TEX_HELP        13
  59. #define TEX_ABOUT       14
  60.  
  61. #define TEX_RTF  1
  62. #define TEX_XLP  2
  63. #define TEX_HTML 3
  64.  
  65. extern TexChunk *currentSection;
  66. extern TexChunk *currentMember;
  67. extern Bool startedSections;
  68. extern char *contentsString;
  69. extern Bool suppressNameDecoration;
  70. extern Bool winHelp;  // Output in Windows Help format if TRUE, linear otherwise
  71. extern Bool isInteractive;
  72. extern Bool runTwice;
  73. extern Bool convertMode;
  74. extern wxList itemizeStack;
  75.  
  76. extern FILE *Contents;
  77. extern FILE *Chapters;
  78. extern FILE *Sections;
  79. extern FILE *Subsections;
  80. extern FILE *Subsubsections;
  81.  
  82. extern char *InputFile;
  83. extern char *OutputFile;
  84. extern char *MacroFile;
  85.  
  86. extern char FileRoot[];
  87. extern char ContentsName[];    // Contents page from last time around
  88. extern char TmpContentsName[]; // Current contents page
  89. extern char RefName[];         // Reference file name
  90.  
  91. void ChooseOutputFile(Bool force = FALSE);
  92. void ChooseInputFile(Bool force = FALSE);
  93.  
  94. void RTFOnMacro(char *name, int no_args, Bool start);
  95. Bool RTFOnArgument(char *name, int arg_no, Bool start);
  96.  
  97. void HTMLOnMacro(char *name, int no_args, Bool start);
  98. Bool HTMLOnArgument(char *name, int arg_no, Bool start);
  99.  
  100. void XLPOnMacro(char *name, int no_args, Bool start);
  101. Bool XLPOnArgument(char *name, int arg_no, Bool start);
  102.  
  103. Bool RTFGo(void);
  104. Bool HTMLGo(void);
  105. Bool XLPGo(void);
  106.  
  107.